<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of produtos
 *
 * @author Lucas Pinheiro
 */
class Clientes extends Admin {

    //put your code here
    public function __construct() {
        parent::__construct();
        $this->load->model('clientes_model');
        $this->load->helper('data');
    }

    public function cadastrar() {
        $v_dados = array();
        $v_dados['id_clientes'] = '';
        $v_dados['nome'] = '';
        $v_dados['cpf_cnpj'] = '';
        $v_dados['rg'] = '';
        $v_dados['cep'] = '';
        $v_dados['logradouro'] = '';
        $v_dados['numero'] = '';
        $v_dados['complemento'] = '';
        $v_dados['bairro'] = '';
        $v_dados['cidade'] = '';
        $v_dados['estado'] = '';
        $this->display($this->parser->parse('admin/clientes/frm_cad_view', $v_dados, TRUE), 'Cadastro de Cliente');
    }

    public function alterar() {
        $b_consultar = $this->clientes_model->get('id_clientes', $this->uri->segment(4));
        $v_dados = array();
        $v_dados['id_clientes'] = $b_consultar->id_clientes;
        $v_dados['nome'] = $b_consultar->nome;
        $v_dados['cpf_cnpj'] = formata_cpf_cnpj($b_consultar->cpf_cnpj);
        $v_dados['rg'] = $b_consultar->rg;
        $v_dados['cep'] = $b_consultar->cep;
        $v_dados['logradouro'] = $b_consultar->logradouro;
        $v_dados['numero'] = $b_consultar->numero;
        $v_dados['complemento'] = $b_consultar->complemento;
        $v_dados['bairro'] = $b_consultar->bairro;
        $v_dados['cidade'] = $b_consultar->cidade;
        $v_dados['estado'] = $b_consultar->estado;

        $this->display($this->parser->parse('admin/clientes/frm_cad_view', $v_dados, TRUE), 'Alteração de Cliente');
    }

    public function gravar() {
        $this->form_validation->set_rules('nome', 'Nome', 'trim|required');
        $this->form_validation->set_rules('cpf_cnpj', 'CPF/CNPJ', 'trim|required');
        $this->form_validation->set_rules('rg', 'RG', 'trim|required');
        $this->form_validation->set_rules('cep', 'CEP', 'trim|required');
        $this->form_validation->set_rules('logradouro', 'Logradouro', 'trim|required');
        $this->form_validation->set_rules('numero', 'Número', 'trim|required');
        $this->form_validation->set_rules('bairro', 'Bairro', 'trim|required');
        $this->form_validation->set_rules('cidade', 'Cidade', 'trim|required');
        $this->form_validation->set_rules('estado', 'Estado', 'trim|required');
        if ($this->form_validation->run() == FALSE) {
            $this->display('Seguintes erros foram localizados.<br>' . validation_errors(), 'Error de Cliente');
        } else {

            $p_dados = array();
            $p_dados['nome'] = $this->input->post('nome');
            $p_dados['cpf_cnpj'] = $this->input->post('cpf_cnpj');
            $p_dados['rg'] = $this->input->post('rg');
            $p_dados['cep'] = $this->input->post('cep');
            $p_dados['logradouro'] = $this->input->post('logradouro');
            $p_dados['numero'] = $this->input->post('numero');
            $p_dados['complemento'] = $this->input->post('complemento');
            $p_dados['bairro'] = $this->input->post('bairro');
            $p_dados['cidade'] = $this->input->post('cidade');
            $p_dados['estado'] = $this->input->post('estado');
            if ($this->input->post('id_clientes') == '') {
                $this->clientes_model->cadastrar($p_dados);
                $this->display('Cliente cadastrado com sucesso', 'Cadastro de Cliente');
            } else {
                $this->clientes_model->alterar('id_clientes', $this->input->post('id_clientes'), $p_dados);
                $this->display('Cliente alterado com sucesso', 'Cadastro de Cliente');
            }
        }
    }

    public function consultar() {
        $b_consultar = $this->clientes_model->get_all();
        $v_dados = array();
        $v_dados['clientes'] = array();
        if ($b_consultar != null) {
            foreach ($b_consultar as $k => $v) {
                $v_dados['clientes'][$k]['id_clientes'] = $v->id_clientes;
                $v_dados['clientes'][$k]['nome'] = $v->nome;
                $v_dados['clientes'][$k]['cpf_cnpj'] = formata_cpf_cnpj($v->cpf_cnpj);
                $v_dados['clientes'][$k]['rg'] = $v->rg;
                $v_dados['clientes'][$k]['cep'] = $v->cep;
                $v_dados['clientes'][$k]['logradouro'] = $v->logradouro;
                $v_dados['clientes'][$k]['numero'] = $v->numero;
                $v_dados['clientes'][$k]['complemento'] = $v->complemento;
                $v_dados['clientes'][$k]['bairro'] = $v->bairro;
                $v_dados['clientes'][$k]['cidade'] = $v->cidade;
                $v_dados['clientes'][$k]['estado'] = $v->estado;
                $v_dados['clientes'][$k]['acao'] = anchor(admin_url('clientes/alterar/' . $v->id_clientes), 'Alterar');
                $v_dados['clientes'][$k]['acao'] .= ' | ' . anchor(admin_url('usuarios/alterar/' . $v->id_clientes), 'Usuário');
            }

            $this->display($this->parser->parse('admin/clientes/frm_con_view', $v_dados, TRUE), 'Consulta de clientes');
        } else {
            $this->display('Nenhum registro localizado', 'Consulta de clientes');
        }
    }

}